<?php
/**
 *
 *
 * @author jkroz
*/
class Modulo_usuarios extends Model {

    var $tableName = "usuario_publicador";

    function Modulo_usuarios() {
        parent::Model();
        $this->load->config('ion_auth', TRUE);
        $this->load->database();

    }

    /**
     * verfica existencia usuario ACTIVO administrador en bd.
     *
     * @param <type> $identity
     * @param <type> $password
     * @return <type>
     */
    public function login($identity, $password, $table_usuario, $tipo_usuario)
    {
        if (empty($identity) || empty($password)){
			return false;
		}
        
        $arreglo = array('nombre_usuario' => $identity, 'password' => $password, 'estado' => 'ACTIVO');

        $query = $this->db->get_where($table_usuario, $arreglo);

        if( $query->num_rows() > 0 ) {
            
            foreach ($query->result() as $row){
                $id = $row->id;
                $fullname = $row->nombres.' '.$row->apellidos;
            }
            /*
             * Guardo datos del usuario en session
             */
            $session_data = array(
                                'logged_in'     => true,
                                'id'            => $id,
                                'group'       => $tipo_usuario,
                                'full_name_id'  => $fullname
                                 );

            $this->session->set_userdata($session_data);

            return true;
        }
        return false;
    }

    /**
     * insert usuario publicador
     *
     * @param <type> $data
     * @return <type>
     */
    function agregar_usuario_publicador($data){
        $this->db->insert('usuario_publicador', $data);
        return $this->db->insert_id();
    }


    function buscar_usuarios_publicadores(){
        
        $this->db->where_in("estado", 'ACTIVO');
        $this->db->order_by("apellidos", "asc");
        return $this->db->get($this->tableName);
        
    }

	function buscar_usuarios_publicadores_by_id($id_publicador) {
		$this->db->where("id", $id_publicador);
		$query = $this->db->get('usuario_publicador');

		if ($query->num_rows() == 0) {
			return array();
		}

		return $query->row_array();

	}

    function editar_publicador($data){

        $dataArr = array(
                'nombre_usuario' => $data['nombre_usuario'],
                'password' => $data['password'],
                'nombres' => $data['nombres'],
                'apellidos' => $data['apellidos'],
                'email' => $data['email'],
                'direccion' => $data['direccion'],
                'telefono' => $data['telefono'],
                'estado' => $data['estado'],
                'descripcion' => $data['descripcion']
            );

        $this->db->where('id', $data['id']);
		$this->db->update('usuario_publicador', $dataArr);
    }

    function eliminar_publicador($id){
        $this->db->delete('usuario_publicador', array('id' => $id));
    }

}
?>
